package q2d.netWrap;

/* 
 * Zadaniem tej klasy jest opakowanie danych przeslanych standardowym
 * pakietem java.net.DatagramPacket. Pole id moze byc wykorzystane w celu
 * implementacji dowolnych algorytmow. Mozna rozszerzyc o dodatkowe
 * potrzebne pola ( niedostepne w DatagramPacket ).
 * 
 * Miejsca uzycia:
 * - Przechowywane w kolejce Ncontroller.queue
 * - Przyjmowane przez Ncontroller.retrieveObject( Npacket packet )
 */

import java.net.DatagramPacket;

public class Npacket {
	public Npacket( long id, DatagramPacket packet) {
		this.number = id;
		this.packet = packet;
	}
	public long getId() {
		return number;
	}
	public void setNumber(long id) {
		this.number = id;
	}
	public byte[] getData() {
		return packet.getData();
	}
	public void setData(byte[] data) {
		this.packet.setData(data);
	}
	public DatagramPacket getPacket() {
		return packet;
	}
	public void setPacket(DatagramPacket packet){
		this.packet = packet;
	}
	// numer pakietu
	private long number;
	private DatagramPacket packet;	
}
